﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BoxItem : BagItem
{
    //格子接收装备的操作是否是交换操作
    public bool isExchange = false;


    public override void Receive(EquipItem equip)
    {
        //如果当前格子是背包格子
        //且当前格子没有子对象
        if (equipType == EquipType.None && (isExchange || transform.childCount == 0))
        {
            //放到背包格子中
            BagSingleTon.instance.SetEquipToBox(equip.transform, transform);
        }

        //如果当前格子是装备格子
        //且当前格子没有子对象
        //且目标装备与当前装备栏类型一致
        else if (equipType != EquipType.None && (isExchange || transform.childCount == 0) && equipType == equip.equipType)
        {
            BagSingleTon.instance.SetEquipToBox(equip.transform, transform);
        }
        else
        {
            //回到原始位置
            BagSingleTon.instance.SetEquipToBox(equip.transform, equip.parent);
        }

        //重置标志位
        isExchange = false;
    }

}
